import db from '@/db'

export default {
  /**
   * 根据默认用户
   * @returns {Promise<*>}
   */
  async getCurrent() {
    return db.user.get({ isCurrent: 1 })
  },

  /**
   * 保存或更新用户信息
   * @param user
   * @returns {Promise<void>}
   */
  async saveUser(user) {
    const findUser = await db.user.get(user.id)

    if (!findUser) {
      await db.user.add(user)
    } else if (findUser.isCurrent === 1) {
      return
    }

    // 修改当前用户指向
    await db.user.where('isCurrent')
      .equals(1)
      .modify({ isCurrent: 0 })
    await db.user.update(user.id, { isCurrent: 1 })
  },

}
